package com.un.ebs.sys.config;

import lombok.AllArgsConstructor;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 * @author liubo
 * @email liubocs@163.com
 * @date 2020/3/3 20:15
 */
@Component
@AllArgsConstructor
@Configuration
@EnableConfigurationProperties
public class WxMpConfiguration {

//    @Resource
//    private EntMapper entMapper;

//    @Bean
//    public WxMpService wxMpService() {
//        WxMpService service = new WxMpServiceImpl();
//        service.setMultiConfigStorages(queryEntWxConfig().stream().map(s -> {
//            WxMpDefaultConfigImpl configStore = new WxMpDefaultConfigImpl();
//            configStore.setAppId(s.getWxAppId());
//            configStore.setSecret(s.getWxAppSecret());
//            configStore.setToken(s.getWxToken());
//            return configStore;
//        }).collect(Collectors.toMap(WxMpDefaultConfigImpl::getAppId, a -> a, (o, n) -> o)));
//        return service;
//    }
//
//    private List<Ent> queryEntWxConfig() {
//        //System.out.println(".....................................queryEntWxConfig.............................");
//        LambdaQueryWrapper<Ent> lq = Wrappers.lambdaQuery();
//        lq.isNotNull(Ent::getWxAppId);
//        lq.isNotNull(Ent::getWxAppSecret);
//        lq.eq(Ent::getIsDelete, false);
//        return entMapper.selectList(lq);
//    }
}
